using System;
using Gtk;
using System.IO;

public partial class MainWindow: Gtk.Window
{	
	string Rutaarchivo;
	
	public MainWindow (): base (Gtk.WindowType.Toplevel)
	{
		Build ();
	}
	

	protected void Abrirclick (object sender, System.EventArgs e)
	{
		FileChooserDialog FCD= new FileChooserDialog("Abrir:",this,FileChooserAction.Open,"Cancel",ResponseType.Cancel,"Open",ResponseType.Accept);
		if (FCD.Run() == (int)ResponseType.Accept)
		{
			System.IO.StreamReader sr = new System.IO.StreamReader(FCD.Filename);
			texto.Buffer.Text = sr.ReadToEnd();
			sr.Close();
		}

		Rutaarchivo = FCD.Filename;
		FCD.Destroy();
		 
	}

	
	protected void nuevoclick (object sender, System.EventArgs e)
	{
		if( texto.Buffer.Text != "")
		{
			if(Rutaarchivo!=null)
				{
					System.IO.StreamWriter sw = new System.IO.StreamWriter(Rutaarchivo);
					sw.Write(texto.Buffer.Text);
					sw.Close();
				}
			else
				{
					Gcomo.Click();
				}
				
				texto.Buffer.Text="";
				Rutaarchivo=null;
				
			}
	}

	protected void guardarclick (object sender, System.EventArgs e)
	{
		if(Rutaarchivo!=null)
		{
			System.IO.StreamWriter sw = new System.IO.StreamWriter(Rutaarchivo);
			sw.Write(texto.Buffer.Text);
			sw.Close();
		}
		else
		{
			Gcomo.Click();
		}
	}

	protected void guardarcomoclick (object sender, System.EventArgs e)
	{
		
		FileChooserDialog FCD= new FileChooserDialog("Guardar Como",this,FileChooserAction.Save,"Cancel",ResponseType.Cancel,"Guardar",ResponseType.Accept);
		if (FCD.Run() == (int)ResponseType.Accept)
		{
			System.IO.StreamWriter sw = new System.IO.StreamWriter(FCD.Filename);
			sw.Write(texto.Buffer.Text);
			sw.Close();
		}
		Rutaarchivo= FCD.Filename;
		FCD.Destroy();
	}

	protected void salirclick (object sender, System.EventArgs e)
	{
		MessageDialog MD = new MessageDialog(this, DialogFlags.Modal,MessageType.Question,ButtonsType.YesNo,"Desea Guardar");
		if(MD.Run()== (int)ResponseType.Yes)
		{
			Guardar.Click();
		}
		Application.Quit();
	}
}

